/**
 *
 *
 * @export 防抖函数
 * @param {*} fun 函数名
 * @param {number} [delay=100] 频繁事件触发后多少毫秒后执行
 * @return {*} 
 */
export default function(fun, delay = 100) {
    let timer = null;
    return (...args) => {
        clearTimeout(timer);
        timer = setTimeout(() => {
            fun(...args)
        }, delay);
    }
}